# 导入mysql.connector模块，该模块提供了与MySQL数据库进行连接和交互的功能。  
import mysql.connector  
  
# 定义一个函数get_db_connection，该函数用于获取与MySQL数据库的连接。  
def get_db_connection():  
    # 使用mysql.connector.connect()方法创建一个数据库连接对象。  
    # 这个方法需要几个关键参数来指定如何连接到数据库。  
    connection = mysql.connector.connect(  
        # host参数指定数据库服务器的地址，这里使用'localhost'表示数据库服务器运行在本机上。  
        host='192.168.3.80',  
          
        # port参数指定数据库服务器监听的端口号，MySQL默认端口是3306。  
        port=3306,  
          
        # user参数指定用于连接到数据库的用户名，这里使用的是"root"用户。  
        user="root",  
          
        # password参数指定连接数据库的密码，出于安全考虑，实际使用时密码不应明文写在代码中。  
        password="oneinstack",  
          
        # database参数指定要连接到的数据库名称，这里使用的是名为"database"的数据库。  
        database="mobilepage2"  
    )  
      
    # 返回创建的数据库连接对象，以供后续操作使用。  
    return connection


def get_db():
    connection = get_db_connection()
    db = connection.cursor()

    try:
        yield db
    finally:
        db.close()
        connection.close()

